package com.hzhc.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.hzhc.dto.BaseDto;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 *@ClassName companyinfovo  客户信息
 *@Description TODO
 *@Author 1
 *@Date 2024/4/7 15:24
 *@Version 1.0
 */
@Data
public class CompanyInfoVo extends BaseDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 中文名称
     */
    private String name;

    /**
     * 英文名称
     */
    private String nameEng;

    /**
     * 中文简称
     */
    private String nameSimple;

    /**
     * 联系人
     */
    private String contacts;

    /**
     * 联系电话
     */
    private String telephone;

    /**
     * 客户类型 1-船公司、2-船代、3-贷代、4-贷主、5-劳务公司、6-物流公司、7-箱主
     */
    private String comCode;

    private String comCodeName;

    private Integer[] comCodeNames;

    /**
     * 汉字提示
     */
    private String comHzts;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 是否是车队
     */
    private Boolean carTeamFlag;
    private String carTeam;

    /**
     * 是否删除
     */
    private Boolean disable;

    /**
     * 创建人
     */
    private Long userId;
    private String userName;

    /**
     * 修改人
     */
    private Long updateUserId;
    private String updateUserName;

    /**
     * 箱公司
     */
    private String cntrCompany;

    /**
     * 车队代码
     */
    private String carTeamCode;

    /**
     * 箱主id
     */
    private String cntrMainId;

    /**
     * 是否内部用户 1:内部公司 0:非内部公司
     */
    private Integer internalUsers;
    private String internalUsersStr;

    private String cntrMainName;

    /**
     * 客户种类 (0集装箱 1散装货)
     */
    private String comSort;

    private String comSortStr;

    /**
     * 箱主字符串
     */
    private String[] cntrMainArray;
//    /**
//     * 公司地址
//     */
//    private String address;
//    /**
//     * 开户银行
//     */
//    private String bank;
//
//    /**
//     * 纳税人识别号
//     */
//    private String taxpayer;
//
//    /**
//     * 银行账号
//     */
//    private String bankNo;
    /**
     * 中文全称
     */
    private String nameFull;
    /**
     * 数量
     */
    private Integer counts;

    private Integer isWhite;//是否是白名单  0：否，1：是

    /**
     * 客户等级(字典)
     */
    private Integer customerGrade;

    /**
     * 客户等级
     */
    @TableField(exist = false)
    private String customerGradeName;
}
